package cz.vse.po1715.lode.net.obecne;

import cz.vse.po1715.lode.hra.HraciPole;
import java.nio.channels.SocketChannel;


/*******************************************************************************
 * Instance třídy {@code SHrac} představují ...
 *
 * @author    Dominik KOSTKA
 * @version   0.00.000
 */
public class SHrac implements ISHrac
{
//== KONSTANTNÍ ATRIBUTY TŘÍDY =================================================
//== PROMĚNNÉ ATRIBUTY TŘÍDY ===================================================
//== STATICKÝ INICIALIZAČNÍ BLOK - STATICKÝ KONSTRUKTOR ========================
//== KONSTANTNÍ ATRIBUTY INSTANCÍ ==============================================
//== PROMĚNNÉ ATRIBUTY INSTANCÍ ================================================
    private String idHráč;
    private HraciPole hraciPole;
    private String idRelace;
    private SocketChannel kanál;
//    private long vytvořeno;
//    private long posledníKontakt;
    private boolean připojen;
    private boolean veHře;
    private int idHra;
//== PŘÍSTUPOVÉ METODY VLASTNOSTÍ TŘÍDY ========================================
//== OSTATNÍ NESOUKROMÉ METODY TŘÍDY ===========================================

//##############################################################################
//== KONSTRUKTORY A TOVÁRNÍ METODY =============================================

    /***************************************************************************
     *
     */
    public SHrac()
    {
    }



//== ABSTRAKTNÍ METODY =========================================================
//== PŘÍSTUPOVÉ METODY VLASTNOSTÍ INSTANCÍ =====================================

    @Override
    public String getIdHrac() {
        return idHráč;
    }

    @Override
    public void setIdHráč(String idHráč) {
        this.idHráč = idHráč;
    }

    @Override
    public HraciPole getHraciPole() {
        return hraciPole;
    }

    @Override
    public String getIdRelace() {
        return idRelace;
    }

    @Override
    public void setHraciPole(HraciPole hraciPole) {
        this.hraciPole = hraciPole;
    }

    @Override
    public void setIdRelace(String idRelace) {
        this.idRelace = idRelace;
    }

    @Override
    public SocketChannel getKanál() {
        return kanál;
    }

    @Override
    public void setKanál(SocketChannel kanál) {
        this.kanál = kanál;
    }

    @Override
    public boolean přihlášen() {
        return připojen;
    }

    @Override
    public void setPřihlášen(boolean přihlášen) {
        this.připojen = přihlášen;
    }

    @Override
    public boolean veHre() {
        return veHře;
    }

    @Override
    public void setVeHře(boolean veHře) {
        this.veHře = veHře;
    }

    @Override
    public int getIdHra() {
        return idHra;
    }

    @Override
    public void setIdHra(int idHra) {
        this.idHra = idHra;
    }



//== OSTATNÍ NESOUKROMÉ METODY INSTANCÍ ========================================
//== SOUKROMÉ A POMOCNÉ METODY TŘÍDY ===========================================
//== SOUKROMÉ A POMOCNÉ METODY INSTANCÍ ========================================
//== INTERNÍ DATOVÉ TYPY =======================================================
//== TESTOVACÍ METODY A TŘÍDY ==================================================
//
//    /***************************************************************************
//     * Testovací metoda.
//     */
//    public static void test()
//    {
//        SHrac inst = new SHrac();
//    }
//    /** @param args Parametry příkazového řádku - nepoužívané. */
//    public static void main( String[] args )  {  test();  }
}
